#include "Assertx.h"

VOID __show__( const CHAR* szTemp )
{
	printf("Assert:%s",szTemp);
	throw(1);	
}
VOID __assert__ (const CHAR* file, UINT line, const CHAR* func, const CHAR* expr)
{
	CHAR szTemp[1024] = {0};
	sprintf( szTemp, "[%s][%d][%s][%s]\n", file, line, func, expr );
	__show__(szTemp) ;
}
VOID __assertex__ ( const CHAR * file , UINT line , const CHAR * func , const CHAR * expr ,const CHAR* msg)
{
	CHAR szTemp[1024] = {0};
	sprintf( szTemp, "[%s][%d][%s][%s]\n[%s]\n", file, line, func, expr ,msg );
	__show__(szTemp) ;
}
VOID __assertspecial__ ( const CHAR * file , UINT line , const CHAR * func , const CHAR * expr ,const CHAR* msg)
{
	CHAR szTemp[1024] = {0};
	sprintf( szTemp, "S[%s][%d][%s][%s]\n[%s]\n", file, line, func, expr ,msg );
	__show__(szTemp) ;
}

VOID __protocol_assert__ ( const CHAR * file , UINT line , const CHAR * func , const CHAR * expr )
{
	printf( "[%s][%d][%s][%s]\n", file, line, func, expr );
}